Replica Set কি এবং কিভাবে কাজ করে?

Java Technologies - জাভা মঙ্গোডিবি (Java MongoDB) - MongoDB তে Replica Sets এবং Sharding
170

MongoDB একটি NoSQL ডেটাবেস যা উচ্চ পারফরম্যান্স, স্কেলেবিলিটি এবং উচ্চ উপলভ্যতার জন্য ডিজাইন করা হয়েছে। MongoDB তে Replica Set একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা ডেটাবেসের উচ্চ উপলভ্যতা এবং ডেটা রিলায়েবিলিটি (reliability) নিশ্চিত করে। এটি MongoDB ক্লাস্টারের একটি অবিচ্ছেদ্য অংশ, যা ডেটাবেসের ডেটা কপি তৈরি করে এবং বিভিন্ন নোডে সংরক্ষণ করে।

Replica Set MongoDB তে একটি ডেটাবেস ক্লাস্টারের রেপ্লিকেশন প্রক্রিয়া পরিচালনা করে, যা নিশ্চিত করে যে ডেটা একটি নোড থেকে অন্য নোডে রেপ্লিকেট হবে এবং ডেটাবেস সার্ভারের একাধিক কপি থাকবে।


Replica Set কি?

MongoDB তে Replica Set হল একাধিক MongoDB ইনস্ট্যান্স (সার্ভার) এর একটি গ্রুপ, যেখানে একটি নোড Primary হিসেবে কাজ করে এবং বাকি নোডগুলি Secondary নোড হিসেবে কাজ করে। প্রতিটি Secondary নোড Primary নোড থেকে ডেটা কপি (replica) গ্রহণ করে এবং এর মাধ্যমে ডেটার উচ্চ উপলভ্যতা নিশ্চিত করা হয়।

Replica Set MongoDB তে নিম্নলিখিত বৈশিষ্ট্যগুলো প্রদান করে:

  1. ডেটার উচ্চ উপলভ্যতা: Replica Set ডেটাবেসের একাধিক কপি তৈরি করে, যাতে একটি নোড ডাউন হলে অন্য নোড থেকে ডেটা পাওয়া যায়।
  2. অটোমেটিক failover: যদি Primary নোড কাজ করতে না পারে, তবে Replica Set একটি Secondary নোডকে Primary হিসেবে নির্বাচন করে, যাতে সার্ভিস ব্যাহত না হয়।
  3. ডেটার কনসিসটেন্সি: MongoDB তে Replica Set ডেটার কনসিসটেন্সি বজায় রাখে, যা বিভিন্ন নোডে ডেটার কপি সিঙ্ক্রোনাইজ করে।

Replica Set কিভাবে কাজ করে?

Replica Set একটি কনফিগারেশন যেটি MongoDB ইনস্ট্যান্সগুলোকে একত্রিত করে এবং একে অপরের মধ্যে ডেটার কপি রেপ্লিকেট করতে সাহায্য করে। এটি কিছু নির্দিষ্ট প্রক্রিয়া অনুসরণ করে কাজ করে।

১. Primary এবং Secondary নোড

Replica Set এর মধ্যে একটি Primary নোড থাকে এবং একাধিক Secondary নোড থাকে।

  • Primary নোড: এটি লেখার জন্য প্রধান নোড, যেখানে ডেটা আপডেট এবং নতুন ডেটা ইনসার্ট করা হয়। Primary নোডে লেখা সব ডেটা Replica Set এর অন্যান্য Secondary নোডে স্বয়ংক্রিয়ভাবে রেপ্লিকেট (copy) হয়ে যায়।
  • Secondary নোড: Secondary নোডগুলি শুধুমাত্র পড়ার (read) জন্য ব্যবহৃত হয় এবং Primary নোড থেকে ডেটা রেপ্লিকেট করে। যখন Primary নোডে কোনো পরিবর্তন হয়, Secondary নোড তা গ্রহণ করে এবং আপডেট হয়।

২. Write এবং Read Operations

  • Write Operations: MongoDB তে সব write operation প্রথমে Primary নোডে করা হয়। Primary নোড সেই পরিবর্তন Secondary নোডগুলোতে রেপ্লিকেট করে।
  • Read Operations: By default, MongoDB পড়ার জন্য Primary নোড ব্যবহার করে। তবে, আপনি Secondary নোড থেকেও ডেটা পড়তে পারদেন, যদি readPreference সেটিং পরিবর্তন করেন।

৩. Failover প্রক্রিয়া

Replica Set এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হলো automatic failover। যদি Primary নোড অপ্রতিযোগী হয়ে যায় (যেমন নেটওয়ার্ক ইস্যু, সার্ভার ডাউন ইত্যাদি), তাহলে Replica Set এর Secondary নোডগুলোর মধ্যে থেকে একটি Secondary নোড নির্বাচন করা হয় এবং সেটি Primary হিসেবে কাজ শুরু করে। এই প্রক্রিয়াকে "Election" বলা হয়। এতে সার্ভিসের কোনো ব্যাঘাত ঘটে না এবং MongoDB স্বয়ংক্রিয়ভাবে কাজ চালিয়ে যায়।

৪. Heartbeat এবং Synchronization

Replica Set এর মধ্যে প্রতিটি নোড তার অন্যান্য নোডের সাথে heartbeat পাঠায়। এটি একটি পিং সিগন্যালের মতো কাজ করে যা নোডগুলির মধ্যে সিঙ্ক্রোনাইজেশন বজায় রাখে এবং নিশ্চিত করে যে সকল নোড সুস্থ এবং সক্রিয় আছে। যদি কোনো নোড heartbeat না পায়, তাহলে সেটি কোনো সমস্যা বা ডাউনটाइम হতে পারে বলে ধরে নেয়া হয় এবং একটি নতুন Primary নির্বাচন করা হয়।


MongoDB Replica Set কনফিগারেশন

MongoDB Replica Set কনফিগার করার জন্য কিছু মৌলিক পদক্ষেপ রয়েছে, যেমন:

  1. Replica Set ইনিশিয়ালাইজেশন: প্রথমে, MongoDB ক্লাস্টারের নোডগুলোকে Replica Set এ অন্তর্ভুক্ত করতে হয়।
rs.initiate()
  1. নোড যোগ করা: নতুন Secondary নোড বা অন্যান্য নোড Replica Set এ যোগ করা হয়।
rs.add("hostname:port")
  1. Replica Set স্ট্যাটাস চেক করা: Replica Set এর বর্তমান অবস্থা দেখতে নিচের কমান্ডটি ব্যবহার করতে পারেন।
rs.status()

MongoDB Replica Set একটি অত্যন্ত গুরুত্বপূর্ণ ফিচার যা ডেটাবেসের উচ্চ উপলভ্যতা এবং নিরবচ্ছিন্ন কাজ নিশ্চিত করে। Primary এবং Secondary নোডগুলোর মাধ্যমে ডেটার রেপ্লিকেশন, অটোমেটিক failover, এবং সিঙ্ক্রোনাইজেশন MongoDB তে শক্তিশালী ডেটাবেস ম্যানেজমেন্ট তৈরি করে। Java MongoDB ড্রাইভার ব্যবহার করে আপনি সহজেই Replica Set সেটআপ এবং পরিচালনা করতে পারেন, যা আপনার অ্যাপ্লিকেশনকে আরো স্কেলেবল এবং রিলায়েবল করে তোলে।


Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...